package models

import "time"

type Msg struct {
	ID        int        `gorm:"primaryKey" json:"id"`                          // 主键
	WxMsgID   string     `gorm:"column:wx_msg_id" json:"wx_msg_id"`             // 消息id
	Ts        int64      `gorm:"column:ts" json:"ts"`                           // 时间戳
	Type      int        `gorm:"column:type" json:"type"`                       // 消息类型
	TypeStr   string     `gorm:"column:type_str" json:"type_str"`               // 消息类型中文
	Extra     string     `gorm:"column:extra" json:"extra"`                     // 如果是图片这就是临时文件位置
	RoomID    string     `gorm:"column:roomid" json:"roomid"`                   // 群聊消息的群id
	Sender    string     `gorm:"column:sender" json:"sender"`                   // 发送人id
	Content   string     `gorm:"column:content" json:"content"`                 // 发送的内容
	Subject   string     `gorm:"column:subject_name" json:"subject_name"`       // 项目名称
	CreatedAt time.Time  `gorm:"column:created_at" json:"created_at"`           // 创建时间
	UpdatedAt *time.Time `gorm:"column:updated_at" json:"updated_at,omitempty"` // 修改时间（可能为空）
}

// TableName 表名
func (Msg) TableName() string {
	return "msg"
}
